#ifndef _ULTRASONIC_H_
#define _ULTRASONIC_H_
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <poll.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <time.h>

#define BUFFSIZE 128

struct gpio_desc {
	unsigned int group;//组号
	unsigned int num[16];//组内引脚编号
};

extern struct gpio_desc gpio_val[6];
extern struct gpio_desc gpios;
extern char gpio_num[6];//管脚编号
extern char pptr[128];
extern char buff4_4[BUFFSIZE];
extern char buff4_5[BUFFSIZE];

//gpio初始化
extern void gpio_init (void);
//获取gpio引脚编号
extern int get_gpio (struct gpio_desc gpios);
//写gpioxxx的文件属性（与congfig_gpio配合使用）
extern int write_gpio (char *pptr, char *attr, char *buf);
//配置gpioxxx文件的属性
extern int config_gpio (int group, int num, char *buff);
//设置gpioxxx_value的输出值（高低电平）
extern void set_gpio_out (char *buff, char *value);
//接收并打印超声波测距值
extern int get_diatance_value (void);
//发射超声波（与get_diatance_value配合使用）
extern void send_ultrasonic (void);

#endif
